Original Note

Architecture - Outline

Outline

  1. Architecture
  2. Bird's Eye View
  3. Code Map
  4. `xtask`
  5. `editors/code`
  6. `libs/`
  7. `crates/parser`
  8. `crates/syntax`
  9. `crates/base_db`
  10. `crates/hir_expand`, `crates/hir_def`, `crates/hir_ty`
  11. `crates/hir`
  12. `crates/ide`
  13. `crates/rust-analyzer`
  14. `crates/toolchain`, `crates/project_model`, `crates/flycheck`
  15. `crates/mbe`, `crates/tt`, `crates/proc_macro_api`, `crates/proc_macro_srv`
  16. `crates/cfg`
  17. `crates/vfs`, `crates/vfs-notify`
  18. `crates/stdx`
  19. `crates/profile`
  20. Cross-Cutting Concerns
  21. Code generation
  22. Cancellation
  23. Testing
  24. Error Handling
  25. Observability